#include <stdio.h>
#include <stdarg.h>

void xprint(int count,...)
{
    va_list ap;
    // 第count个数字的下一个数字。
    va_start(ap,count);
    for(int i = 0;i < count;++i)
    {
        printf("xprint[%d]:%d\n",i,va_arg(ap,int));
    }
    va_end(ap);
}

int main()
{
    xprint(9,1,2,3,4,5,6,7,8,9);

    return 0;
}

// #include <stdio.h>
// // #include <>

// // 如果不加##，则传参为单参数，也就是参数包为空时，发生编译错误。
// // __VA_ARGS__
// // printf函数中字符串可以合并。"字符串"+另一个字符串。
// //#define LOG(message,...) printf("%s-%d"message,__FILE__,__LINE__,__VA_ARGS__);
// #define LOG(message,...) printf("[%s-%d]"message"\n",__FILE__,__LINE__,##__VA_ARGS__);

// int main()
// {
//     LOG("%s,%d,%s","爽",666,"哈哈哈");

//     return 0;
// }